/**
 * 应用配置文件
 */

// 获取 API 基础 URL
const getApiBaseUrl = () => {
  if (import.meta.env.VITE_API_BASE_URL) {
    return import.meta.env.VITE_API_BASE_URL
  }
  return 'http://127.0.0.1:8000'
}

// 获取 WebSocket 基础 URL
const getWebSocketBaseUrl = () => {
  if (import.meta.env.VITE_WS_BASE_URL) {
    return import.meta.env.VITE_WS_BASE_URL
  }
  
  // 根据当前协议自动构建
  const protocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:'
  // 使用本地配置的后端地址
  return `${protocol}//127.0.0.1:8000`
}

export const config = {
  // API 配置
  API_BASE_URL: getApiBaseUrl(),
  
  // WebSocket 配置
  WS_BASE_URL: getWebSocketBaseUrl(),
  
  // 其他配置
  TOKEN_KEY: 'token',
  USER_INFO_KEY: 'userInfo',
  REFRESH_TOKEN_KEY: 'refreshToken',
  TOKEN_EXPIRE_TIME_KEY: 'tokenExpireTime',
}

export default config
